package Terminal.TechnicalServices.Mapper;

import Terminal.Entity.Dominio.EOgniRegolaCalcolo;
import Terminal.Entity.Dominio.ERegola;
import Terminal.Entity.IceClasses.EOgniRegolaCalcoloI;
import Terminal.Entity.IceClasses.ERegolaI;

public class MOgniRegolaCalcolo implements Mapper {

	@Override
	public EOgniRegolaCalcoloI getIceObj(Object hibObj) {

		EOgniRegolaCalcoloI iceOgniRegolaCalcolo = null;
		Mapper regolaMapper = new MapperFactory().getMapper(new ERegolaI());
		
		if ( hibObj instanceof EOgniRegolaCalcolo)
		{
			iceOgniRegolaCalcolo = new EOgniRegolaCalcoloI();
			
			for(ERegola hibRegola: ((EOgniRegolaCalcolo) hibObj).getRegole() )
				iceOgniRegolaCalcolo.regole.add( (EntityCondivise.ERegola) regolaMapper.getIceObj(hibRegola) );
		}
		
		return iceOgniRegolaCalcolo;
	}

	@Override
	public EOgniRegolaCalcolo getHibObj(Object iceObj) {

		EOgniRegolaCalcolo hibOgniRegolaCalcolo = null;
		Mapper regolaMapper = new MapperFactory().getMapper(new ERegolaI());		
		
		if ( iceObj instanceof EOgniRegolaCalcoloI)
		{
			hibOgniRegolaCalcolo = new EOgniRegolaCalcolo();
			
			for(EntityCondivise.ERegola iceRegola: ((EOgniRegolaCalcoloI) iceObj).regole)
				hibOgniRegolaCalcolo.getRegole().add( (ERegola) regolaMapper.getHibObj(iceRegola) );		
		}
		
		return hibOgniRegolaCalcolo;
		
	}

}
